.calendar{font-family:Tahoma; background:#fff; float:left; border-style:solid; border-width:1px; border-color:#85BEE5 #3485C0 #3485C0 #85BEE5; position:relative; padding:10px; }
.calendar dl,.calendar dd{margin:0; padding:0; width:183px; font-size:12px; line-height:22px;}
.calendar dt.title-date{ display:block; border-bottom:1px solid #E4E4E4; font-weight:700; position:relative; margin-bottom:5px; padding-bottom:3px;}
.calendar dt{ float:left; width:25px; margin-left:1px; text-align:center;}
.calendar dt.title-date{ width:100%;}
.calendar dd{clear: both;width: 183px;height: 139px;font-weight: 700;background:url(http://images.cnblogs.com/cnblogs_com/NNUF/379856/o_bg.png) no-repeat; margin:0;}
.prevyear,.nextyear, .prevmonth,.nextmonth{cursor:pointer;height:9px; background:url(http://images.cnblogs.com/cnblogs_com/NNUF/379856/o_nextprv.png) no-repeat; overflow:hidden;position:absolute; top:8px; text-indent:-999px;}
.prevyear{  left:4px;  width:9px;}
.prevmonth{ width:5px; background-position:-9px 0; left:20px;}
.nextyear{  width:9px; background-position:-19px 0; right:5px;}
.nextmonth{ width:5px; background-position:-14px 0; right:20px;}
.calendar dd a{float: left;width: 25px;height: 22px; color:blue; overflow: hidden; text-decoration: none;
    margin: 1px 0 0 1px; text-align:center;}
.calendar dd a.disabled{color:#999;}
.calendar dd a.tody{ color:red; }
.calendar dd a.on{background:blue; color:#fff;}
.calendar dd a.live{cursor:pointer}
.input{ border:1px solid #ccc; padding:4px; background:url(http://images.cnblogs.com/cnblogs_com/NNUF/379856/o_nextprv.png) no-repeat right -18px;}